=============================================
 Мод «Иконки форумов» v2.0
 Адаптация: DimaUZB2001
 TorrentPier 2.4 / PHP 8.1+
=============================================

1. УСТАНОВКА ФАЙЛОВ
--------------------
Скопировать файлы по путям:

  root/admin/admin_icon_forums.php
  root/styles/templates/admin/admin_icon_forums.tpl
  root/styles/images/blank.gif
  root/styles/images/icons_forum/              ← создать папку
  root/styles/images/icons_forum/source_icon/  ← создать папку, сюда класть иконки-источники


2. ПРАВА ДОСТУПА
-----------------
chmod 777 styles/images/icons_forum/
chmod 777 styles/images/icons_forum/source_icon/


3. ПРАВКИ В ФАЙЛАХ
-------------------

=== config.php ===
В конец файла добавить:

$bb_cfg['dir_forum_icon'] = BB_ROOT . 'styles/images/icons_forum/';


=== index.php ===
Найти:

$folder_image = ($is_sf) ? $images["icon_minipost{$new}"] : $images["forum{$new}"];

Заменить на:

$icon_path = $bb_cfg['dir_forum_icon'] . $f['forum_id'] . '.png';
if (file_exists($icon_path)) {
    $folder_image = $icon_path;
} else {
    $folder_image = ($is_sf) ? $images["icon_minipost{$new}"] : $images["forum{$new}"];
}


=== viewforum.php ===
Найти:

$folder_image = $images['forum'];

Заменить на:

$icon_path = $bb_cfg['dir_forum_icon'] . $sf_forum_id . '.png';
if (file_exists($icon_path)) {
    $folder_image = $icon_path;
} else {
    $folder_image = $images['forum'];
}


=== includes/functions.php ===
В конец файла добавить:

/**
 * Получить путь к иконке форума
 */
function icon_forums(int $forum_id, string $param = ''): string
{
    global $bb_cfg;

    $path = $bb_cfg['dir_forum_icon'] . $forum_id . $param . '.png';

    return file_exists($path) ? $path : '';
}